package com.ruoyi.spspublic.mapper;

import com.ruoyi.spspublic.domain.TKpiBase;
import com.ruoyi.spspublic.domain.vo.BranchVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）Mapper接口
 *
 * @author ruoyi
 * @date 2023-10-27
 */
public interface TKpiBaseMapper {
  /**
   * 查询组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   *
   * @param ctId 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）ID
   * @return 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   */
  public TKpiBase selectTKpiBaseById(String ctId);

  /**
   * 根据本级编号code查询
   *
   * @param codeP2 本级编号
   * @return 结果
   */
  List<BranchVO> selectBranchChildListByCodeP2(@Param("codeP2") String codeP2);

  /**
   * 查询组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）列表
   *
   * @param tKpiBase 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   * @return 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）集合
   */
  public List<TKpiBase> selectTKpiBaseList(TKpiBase tKpiBase);

  /***
   * 在启用的规则
   * @param
   * @return
   */
  public List<TKpiBase> selectTKpiBaseByEnableList();

  /**
   * 新增组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   *
   * @param tKpiBase 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   * @return 结果
   */
  public int insertTKpiBase(TKpiBase tKpiBase);

  /**
   * 修改组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   *
   * @param tKpiBase 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   * @return 结果
   */
  public int updateTKpiBase(TKpiBase tKpiBase);

  /**
   * 删除组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   *
   * @param ctId 组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）ID
   * @return 结果
   */
  public int deleteTKpiBaseById(String ctId);

  /**
   * 批量删除组织堡垒指数维护（功能号：8301，类型：01）、党员先锋指维护数（功能号：8302，类型：02）
   *
   * @param ctIds 需要删除的数据ID
   * @return 结果
   */
  public int deleteTKpiBaseByIds(String[] ctIds);
}
